package space.misiro.ledgers.middleware.api.domain.um

import io.swagger.v3.oas.annotations.media.Schema

/**
 * 定义账户访问权限类型的枚举
 *
 * 该枚举用于描述在账户信息服务（AIS）中授予第三方服务的账户数据访问权限等级，
 * 包含两种不同粒度的访问权限配置
 *
 * @property ALL_ACCOUNTS 授予访问所有账户基本信息的权限（不包含余额等敏感信息）
 * @property ALL_ACCOUNTS_WITH_BALANCES 授予访问所有账户的完整权限，包括账户余额等敏感信息
 */
@Schema(description = "AccountAccess type", name = "AisAccountAccessType")
enum class AisAccountAccessTypeTO {
    ALL_ACCOUNTS,
    ALL_ACCOUNTS_WITH_BALANCES,
    DEFAULT
}
